享受技术带来的快乐！

不管前方的路有多远和多苦，只要走的方向是正确的，不管多么崎岖不平，都比站在原地
更接近幸福！

  • [ico_list]目录视图
  • [ico_summar]摘要视图
  • [ico_rss]订阅

CSDN专家精选，微信开发学习路线大有看头！     【博乐】点评美文，得C币     【脑洞
趴】iOS开发前沿与Swift探秘     Swift教程大汇总    

Android图片的缩放处理

分类： Android图片处理 Android开发 2012-06-04 14:40 289人阅读评论(0) 收藏举报
androidmatrixfloatnull

/**
 * resize Bitmap
 *
 * @param bitmap
 * @param newWidth
 * @return
 */
public static Bitmap resizeBitmap(Bitmap bitmap, int newWidth) {
        if (bitmap == null)
                return null;
        int w = bitmap.getWidth();
        int h = bitmap.getHeight();

        Log.e("Jarvis", w + "~" + h);

        float temp = ((float) h) / ((float) w);
        int newHeight = (int) (newWidth * temp);
        float scaleWidth = ((float) newWidth) / w;
        float scaleHeight = ((float) newHeight) / h;
        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);
        Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, w, h, matrix,
                        true);
        if (!bitmap.isRecycled()) {
                bitmap.recycle();
        }

        return resizedBitmap;
}


/**
 * 放大缩小图片
 *
 * @param bitmap
 * @param w
 * @param h
 * @return
 */
public static Bitmap zoomBitmap(Bitmap bitmap, int w, int h) {
        int width = bitmap.getWidth();
        int height = bitmap.getHeight();
        Matrix matrix = new Matrix();
        float scaleWidht = ((float) w / width);
        float scaleHeight = ((float) h / height);
        matrix.postScale(scaleWidht, scaleHeight);
        Bitmap newbmp = Bitmap.createBitmap(bitmap, 0, 0, width, height,
                        matrix, true);
        return newbmp;
}


      

  • 上一篇Android 循环读取名字类似的图片
  • 下一篇Android ZoomControls放大缩小图片

猜你在找

查看评论
* 以上用户言论只代表其个人观点，不代表CSDN网站的观点或立场
快速回复 TOP

    个人资料

    [1_jdsjlzx]
    jdsjlzx
      
    1
      □ 访问：2314798次
      □ 积分：30331
      □ 等级： [blog8]
        积分：30331
      □ 排名：第77名
      □ 原创：563篇
      □ 转载：1337篇
      □ 译文：6篇
      □ 评论：623条

    文章搜索

    [                    ] [搜索] 

    文章分类

  • java(120)
  • java点滴(52)
  • jsp(7)
  • 技术前瞻(7)
  • 服务器(3)
  • Android开发(1416)
  • 音乐心情(13)
  • json(7)
  • 工作点滴(49)
  • C++(21)
  • Android UI(748)
  • 书籍推荐(2)
  • Android项目(7)
  • Socket(2)
  • Android开发 qq 表情(1)
  • Android通讯录(7)
  • Android系统(116)
  • Ubuntu(31)
  • 开源工具组件(57)
  • Android优化(65)
  • Android异常处理(6)
  • Android图片处理(63)
  • Android ListView(38)
  • Android新知识(21)
  • android fragment(26)
  • Android webview(8)
  • Android优化(1)
  • Android 视频(16)
  • java串口通信(9)
  • Android 动画(15)
  • Android NDK(1)
  • Android短彩信(6)
  • Android多媒体(28)
  • Android 网络(48)
  • Android 短彩信(2)
  • Android Sqlite(7)
  • Java 网络通信(6)
  • C(3)
  • 足彩(2)
  • 程序人生(7)
  • 加密算法(2)
  • 数据结构与算法(1)
  • 理财(2)

    文章存档

  • 2015年09月(9)
  • 2015年08月(12)
  • 2015年07月(16)
  • 2015年06月(14)
  • 2015年05月(33)
  • 2015年04月(27)
  • 2015年03月(34)
  • 2015年02月(32)
  • 2015年01月(64)
  • 2014年12月(51)
  • 2014年11月(93)
  • 2014年10月(15)
  • 2014年09月(15)
  • 2014年08月(18)
  • 2014年07月(14)
  • 2014年06月(4)
  • 2014年05月(10)
  • 2014年04月(9)
  • 2014年03月(71)
  • 2014年02月(18)
  • 2014年01月(15)
  • 2013年12月(26)
  • 2013年11月(21)
  • 2013年10月(42)
  • 2013年09月(15)
  • 2013年08月(13)
  • 2013年07月(31)
  • 2013年06月(30)
  • 2013年05月(37)
  • 2013年04月(24)
  • 2013年03月(52)
  • 2013年02月(49)
  • 2013年01月(38)
  • 2012年12月(55)
  • 2012年11月(40)
  • 2012年10月(35)
  • 2012年09月(11)
  • 2012年08月(20)
  • 2012年07月(40)
  • 2012年06月(96)
  • 2012年05月(163)
  • 2012年04月(48)
  • 2012年03月(70)
  • 2012年02月(62)
  • 2012年01月(28)
  • 2011年12月(34)
  • 2011年11月(52)
  • 2011年10月(21)
  • 2011年09月(29)
  • 2011年08月(52)
  • 2011年07月(77)
  • 2011年05月(2)
  • 2011年03月(1)
  • 2011年02月(3)
  • 2011年01月(1)
  • 2010年12月(3)
  • 2010年11月(6)
  • 2010年10月(1)
  • 2010年08月(3)

    阅读排行

  • Fragment和FragmentActivity的使用方法 .(53278)
  • Android Material Design之Toolbar与Palette实践(30087)
  • android EditText自定义样式(23583)
  • Android 的不同尺寸图片和布局（手机）(20368)
  • android状态栏一体化(改变状态栏的背景颜色)开源工程推荐(20013)
  • Android搜索控件SearchView的用法(15768)
  • HttpClient通过Post上传文件(14528)
  • Android提高篇之自定义dialog实现processDialog“正在加载”效果、使用Animation实
    现图片旋转(14489)
  • android 读取本地或网络图片，转换为Bitmap -(11855)
  • Android屏幕适配全攻略(最权威的官方适配指导)(11739)

    评论排行

  • Android Material Design之Toolbar与Palette实践(35)
  • Android仿微信图片上传，可以选择多张图片，缩放预览，拍照上传等(26)
  • android状态栏一体化(改变状态栏的背景颜色)开源工程推荐(18)
  • Android自定义控件StaggeredGridView-瀑布流效果的GridView(10)
  • PinnedSectionListView：分组的listView滑动中固定组标题的实现(10)
  • Android组件——使用DrawerLayout仿网易新闻v4.4侧滑菜单(9)
  • Android屏幕适配全攻略(最权威的官方适配指导)(9)
  • Android自定义捕获Application全局异常(8)
  • Fragment和FragmentActivity的使用方法 .(8)
  • Android中图片的处理（放大缩小，去色，转换格式，增加水印等）(7)

    推荐文章

    最新评论

  • android状态栏一体化(改变状态栏的背景颜色)开源工程推荐

    xiarideyeguang: 为什么返回之后再进入这个页面，状态栏就不是一体化了

  • Android BadgeView使用介绍（数字提醒提示）

    yuan1993711: 写的很详细，学到了

  • Android Listview滑动时不加载数据，停下来时加载数据，让App更优

    Guangxingtianxia1206: 好棒！但是，我纳闷，当我用
    viewHolder.icon.setImageResource(R.mi...

  • Android AsyncHttpClient登录保存cookie和读写cookie

    qq12547345: 感谢大神的帮助，实在是解决我的燃眉之急！赞一个！

  • Eclipse如何快速修改工程名及包名

    chenqingze: @mijiong:R文件删掉，重构

  • 在Eclipse添加Android兼容包( v4、v7 appcompat )

    qq_25925537: 挺好！！！！！！！！！！！！！！

  • 在Eclipse添加Android兼容包( v4、v7 appcompat )

    qq_25925537: 不错！！！！！

  • Android 二维码扫描怎样实现第二次（重复）扫描

    wanwuyishi11: 我的也不行，希望给个demo试试，1696460086@qq.com

  • Android 用代码查看本机保存的Wifi密码

    oPINGU: 楼主，当wifi名为中文时，不会显示，有没办法解决

  • Android漂亮的UI库集合

    u011322020: 赞~
   
